﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AnaxibiaStudios.Smug.Advanced;

namespace SmugTest
{
  public class Cat
  {
    public event Action Purred;

    public Cat()
    {
      Purred += () => { };
      Purred();
    }

    public virtual int Lives { get; set; }

    public virtual void Meow()
    {
      Blink();
    }

    public virtual void Blink()
    {
      throw new NotImplementedException();
    }

    public virtual void CallProtectedMethod()
    {
      ProtectedMethod();
    }

    protected virtual void ProtectedMethod()
    {
      throw new NotImplementedException();
    }

    public virtual int Pet(int count)
    {
      throw new NotImplementedException();
    }

    public virtual int TryGet(out int value)
    {
      throw new NotImplementedException();
    }
  }
}
